/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package controllers;

import java.util.Calendar;
import java.util.List;
import models.*;
import play.mvc.Controller;

/**
 *
 * @author Herminio
 */
public class Comite extends Controller {

    public static void panelComite() {
 //-- Extraemos los datos del Proceso electoral
        Proceso_Electoral PE = Proceso_Electoral.find("order by id DESC").first();
            
         if(PE == null){
            PE = new Proceso_Electoral();
        }
        
        
        Representante_Comite RC = Representante_Comite.connect(frontController.username);
        
        render(RC,PE);
    }
    
    public static void obtenerResultados(){
        Proceso_Electoral PE = Proceso_Electoral.find("order by id DESC").first();
        Representante_Comite RC = Representante_Comite.connect(frontController.username);
        List<Votos_Acumulados> VA = Votos_Acumulados.find("order by id DESC").fetch();
        //render(VA,RC);
        
        if (PE == null) {
            PE = new Proceso_Electoral();
            renderTemplate("Comite/sinProceso.html", PE);
        } else {
                
                Calendar cal = Calendar.getInstance();
                String ch = ""+cal.get(Calendar.HOUR_OF_DAY)+"."+cal.get(Calendar.MINUTE);       
                String hoy = ""+cal.get(Calendar.DATE)+"/"+(cal.get(Calendar.MONTH)+1) +"/"+cal.get(Calendar.YEAR);
           
                
                double ha = Double.parseDouble(ch);//hora Actual
                double hf = Double.parseDouble(PE.getHora_fin());
                double hi = Double.parseDouble(PE.getHora_inicio());
                
                System.out.println("Hoy es: " + hoy+ "Hora: "+ch);
                
                if (hf < ha && PE.getFecha_proceso().equals(hoy)) {                    

                    render(VA,RC,PE);
                } else {
                    renderTemplate("Comite/fueraFechaProceso.html", PE, RC);
                }
            }        
        
    }
    
    public static void vistaProgramarProceso(){
        
        Representante_Comite RC = Representante_Comite.connect(frontController.username);
        List<Votos_Acumulados> VA = Votos_Acumulados.find("order by id DESC").fetch();
        
        //-- Extraemos los datos del Proceso electoral
        Proceso_Electoral PE = Proceso_Electoral.find("order by id DESC").first();
            
         if(PE == null){
            PE = new Proceso_Electoral();
        }
        
        render(VA,RC,PE); 
    }
     
    public static void programarProceso(){
        
        String nomP = params.get("nombreProceso");
        String fd = params.get("fdia");
        String fm = params.get("fmes");
        String fa = params.get("fanio");
        
        String inH= params.get("ihor");
        String inM= params.get("imin");
        
        String fiH= params.get("fhor");
        String fiM= params.get("fmin");
        
        String iniP = ""+inH+"."+inM;
        String finP = ""+fiH+"."+fiM;
        
        Proceso_Electoral PP_EE = Proceso_Electoral.connect(nomP);        
        
        String fechP = fd+"/"+ Integer.parseInt(fm)+"/" + fa;
        
        if(PP_EE == null){
           new Proceso_Electoral(fechP, nomP, iniP, finP).save();             
        }else{
              PP_EE.setDatos(fechP, iniP, finP);
              PP_EE.save();   
        }
    
       vistaProgramarProceso();
       
    }
    
    public static void verEstadisticas(){
        Representante_Comite RC = Representante_Comite.connect(frontController.username);
        List<Votos_Acumulados> VA = Votos_Acumulados.find("order by id DESC").fetch();
        
        render(VA,RC);
    }
    
}
